List comprehensions provide a concise way to create lists, it consists of brackets containing an expression followed by a for clause, then zero or more for or if clauses. The expressions can be anything, meaning you can put in all kinds of objects in lists.
he list comprehension always returns a result list.
new_list = []
for i in old_list:
if filter(i):
new_list.append(expressions(i))
new_list: The new list (result).
expression(i) Expression is based on the variable used for each element in the old list.
for i in old_list: The word for followed by the variable name to use, followed by the word in the old list.
if filter(i): Apply a filter with an If-statement.
x = [i for i in range(10)]
print x
# This will give the output:
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
def double(x):
return x*2
# If you now just print that function with a value in it, it should look like this:
>>> print double(10)
20
Thanks For Reading